/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Visual;

import Algoritmo.Voraz;
import Controlador.GestorInterseccion;
import Algoritmo.Genetico;
import Modelo.Universo;

/**
 *
 * @author javier
 */


public class PrincipalTemporal {
    
    //public static GestorVehiculo vehiculos = new GestorVehiculo();
    public static GestorInterseccion intersecciones = GestorInterseccion.getInstance();
    public static ConsolaInterseccion consolaInterseccion = new ConsolaInterseccion();
    
    public static void main(String[] args) {
//        Simulador s = new Simulador();
//        s.setGestorVehiculos(vehiculos);
        
        //consolaInterseccion.ImprimeMatrizInterseccion();
        
        //consolaInterseccion.ImprimeMatrizINumVehiculos();
        
        //Genetico g = new Genetico(intersecciones.getMatriz());
        
        Voraz voraz = new Voraz(intersecciones.getMatriz());
        //numFases por ahora 10, los archivos solo tienen 10 lineas
        int numFases = 100;
        
        /*for (int i = 1; i < 17; i++) {
            System.out.println("tiempo: "+i +Universo.GetInstance().GetTiempoIntervalHorizontal(i));
        }
        */
        for (int i = 0; i < numFases; i++) {
            //System.out.println("Ejecución num: "+i);
            intersecciones.ActualizarEstadoIntersecciones();
            voraz.run();
        }
        System.out.println("Numeros de realidades: " + numFases);
        
        /* Edgard: Cerramos los archivos para volver a leer y simular 
         * la ejecución del algoritmo en otra zona
         */
        //intersecciones.CerrarArchivosIntersecciones();
        //intersecciones.DesecharPrimeraLineaIntersecciones();

    }
}
